home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Disc to the Future 2
/
Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin
/
MAC
/
THINKC
/
5
/
DINKDEMO
/
DINKCLAS
/
DAPPLICA.H
next >
Wrap
Text File
|
1992-07-08
|
2KB
|
138 lines
/*
File: DApplication.h
Written by: Mark Gross
Copyright: ⌐ 1992 by Applied Technical Software, all rights reserved.
Use at your own risk.
*/
// This is the class declaration of the DApplication class.
#ifndef __DAPPLICATION__
#define __DAPPLICATION__
#include "DListStuff.h"
#include "DEventHandler.h"
class DDocument; // forward declaration
class DApplication : public DEventHandler
{
public:
Boolean fInBackground;
protected:
unsigned long fSleepVal;
RgnHandle fCursorRgn;
DEventHandler* fTarget;
DList* fEventHandlers;
DList* fDeadHandlers;
Boolean FlushDeadHandlers(void);
virtual void MouseDown(EventRecord *theEvent);
virtual void NullEvent(EventRecord *theEvent);
virtual void ActivateEvt(EventRecord *theEvent);
virtual void AutoKey(EventRecord *theEvent);
virtual void KeyDown(EventRecord *theEvent);
virtual void DiskEvt(EventRecord *theEvent);
virtual void HighLevelEvent(EventRecord *theEvent);
virtual void OSEvent(EventRecord *theEvent);
virtual void UpdateEvt(EventRecord *theEvent);
public:
Boolean fDone;
Boolean InitApp(void);
Boolean InstalHandler( DEventHandler *addMe);
Boolean RemoveHandler( DEventHandler *killMe);
void EventLoop(void);
void CleanUp(void);
virtual void HandleMenuChoice(short menuID, short menuItem);
virtual void SetUpMenues(void);
protected:
virtual void ClearMenus(void);
public:
OSType fCreator;
OSType fClipType;
OSType fMainFileType;
Handle fClipData;
virtual DDocument* MakeDDoc(Boolean OpenFromFile);
virtual int GetFileType(OSType *typeList);
private:
void GetClipFromSystem(void);
void GiveClipToSystem(void);
public:
Handle GetClipCopyFromApp(OSType *type);
void GiveDataToApp(Handle data, OSType type);
};//end of class declaration
#define SLEEPVAL 9
#define BACKGROUNDSLEEP 0x0FFFFFFF
#define kDITop 0x0050
#define kDILeft 0x0070
#define rMenuBarID 128
#define rAppleMenu 128
#define rFileMenu 129
#define rAboutIDBox 128
#define iAbout 1
#define iNew 1
#define iOpen 2
#define iClose 4
#define iSave 5
#define iSaveAs 6
#define iPageSetup 8
#define iPrint 9
#define iQuit 11
#define rEditMenu 130
#define iUndo 1
#define iCut 3
#define iCopy 4
#define iPaste 5
#define iClear 6
#define iSelectAll 8
#endif __DAPPLICATION__